package com.qdc.datacenters.domain.vo.qw;

import com.qdc.datacenters.domain.QwResultVo;
import com.qdc.datacenters.domain.entity.QwCustomerFollowUser;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @author danmo
 * @Description 获取客户详情返回对象
 * @date 2024/02/29 16:46
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class QwCustomerDetailVo extends QwResultVo {

    /**
     * 客户详情
     */
    private ExternalContact externalContact;


    /**
     * 客户联系人
     */
    private List<QwCustomerFollowUser> followUser;

    /**
     * 客户联系人
     */
    private QwCustomerFollowUser followInfo;


    @Data
    public static class ExternalContact {
        /**
         * 外部联系人userId
         */
        private String externalUserId;
        /**
         * 外部联系人名称
         */
        private String name;
        /**
         * 外部联系人职位
         */
        private String position;
        /**
         * 外部联系人头像
         */
        private String avatar;
        /**
         * 外部联系人所在企业简称
         */
        private String corpName;
        /**
         * 外部联系人所在企业全称
         */
        private String corpFullName;
        /**
         * 外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户
         */
        private Integer type;
        /**
         * 外部联系人性别 0-未知 1-男性 2-女性
         */
        private Integer gender;

        /**
         * 外部联系人在微信开放平台的唯一身份标识（微信unionid），通过此字段企业可将外部联系人与公众号/小程序用户关联起来。
         */
        private String unionId;
    }


}
